#include <iostream>
#include <cmath>

using namespace std;

const int N = 110;

//一项一项输出，每一项关心四个部分：符号+系数+x^+次数

int main()
{
	int n; cin >> n;
	for(int i = n; i >= 0; i--)
	{
		int x; cin >> x;

		//处理系数 - 系数为0的项，不需要输出
		if(x == 0) continue;

		//处理符号
		//1)负数，直接输出 - 
		//2)正数，如果不是第n项，输出 +
		if(x < 0) cout << "-";
		else if(i != n && x > 0) cout << "+";

		//输出系数
		//1)先取绝对值
		//2)如果系数不是1，直接输出
		//	如果系数是1，且是第0项，输出
		//3)如果系数是1，不是第0项，不输出
		x = abs(x);
		if(i == 0 || x != 1) cout << x;

		//处理指数
		//1)如果指数是0，什么都不输出
		//2)如果指数是1，输出x
		//3)其余指数，输出 x^相应次数
		if(i == 0) continue;
		else if(i == 1) cout << "x";
		else cout << "x^" << i;
	}

	return 0;
}
